home *** CD-ROM | disk | FTP | other *** search
- /*************************************************************
- * *
- * file: msf.c *
- * *
- *************************************************************/
-
- /*
- * Copyright (C) 1988, 1989 Sun Microsystems, Inc.
- */
-
- #ifndef lint
- static char sccsid[] = "@(#)msf.c 1.2 89/11/14 Copyr 1989 Sun Micro";
- #endif
-
- /*
- * This file contains code for the MSF CDROM address format data structure
- */
-
- #include "msf.h"
-
- /************************ entry points ***********************/
-
- Msf
- init_msf()
- {
- Msf msf;
-
- msf = (Msf)malloc(sizeof(struct msf));
- msf->min = 0;
- msf->sec = 0;
- msf->frame = 0;
- return (msf);
- }
-
- /*
- * for now, forget about the frames, just get the min and sec difference
- */
- Msf
- diff_msf(msf1, msf2)
- Msf msf1;
- Msf msf2;
- {
- Msf msf;
-
- msf = init_msf();
- if (msf1->frame < msf2->frame) {
- msf1->frame += 75;
- msf1->sec--;
- }
- if (msf1->sec < msf2->sec) {
- msf1->sec += 60;
- msf1->min--;
- }
- msf->sec = msf1->sec - msf2->sec;
- msf->min = msf1->min - msf2->min;
- msf->frame = msf1->frame - msf2->frame;
- return (msf);
- }
-